/**
 * 版权所有 2009-2012山东新北洋信息技术股份有限公司
 * 保留所有权利。
 */
package com.linyaonan.leetcode.easy._58;

/**
 *
 * 给定一个仅包含大小写字母和空格 ' ' 的字符串，返回其最后一个单词的长度。
 *
 * 如果不存在最后一个单词，请返回 0 。
 *
 * 说明：一个单词是指由字母组成，但不包含任何空格的字符串。
 *
 *
 * 示例:
 *
 * 输入: "Hello World"
 * 输出: 5
 *
 * @ProjectName: leetcode
 * @Package: com.linyaonan.leetcode.easy._58
 * @ClassName: LengthOfLastWord
 * @Author: linyaonan
 * @Date: 2019/10/21 16:17
 */
public class LengthOfLastWord {

    public int lengthOfLastWord(String s) {
        if (s == null || "".equals(s)) {
            return 0;
        }
        String trim = s.trim();
        if ("".equals(trim)) {
            return 0;
        }
        char[] chars = trim.toCharArray();
        for (int i = chars.length - 1; i >= 0; i--) {
            if (chars[i] == ' ') {
                return chars.length - i - 1;
            }
        }
        return chars.length;
    }

}
